<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // 字符串的特性
  // 1. 有length属性, 表长度(字符的个数)
  // 2. 可以通过下标取值,但是不能通过下标赋值(不能修改原字符串,所有的字符的拓展方法都不会影响原字符串)   下标的最大值 = str.length-1
  // 3. 可以被循环遍历  for  for...in   for...of

  // var str = 'hello world';
  // console.log(str, typeof str);

  var str = new String('hellow world')
  console.log(str, typeof str);

  // 长度
  console.log(str.length);

  //下标取值
  console.log(str[4]);

  // 下标赋值  =>没有效果！！！！！
  str[4] = '9';
  console.log(str);

  // 循环遍历

  for (i = 0; i < str.length; i++) {
    console.log(i);
  }  //  =>数字

  for (var i in str) {
    console.log(i);
  }  //  =>字符串

  for (var i of str) {
    console.log(i);
  } //  =>元素值

</script>

</html>